Database Reverse Engineering: Models, Techniques, and Strategies
نویسنده
چکیده
Part of the material the lecture is related with the PHENIX research project developed jointly by the University of Namur 1 and the BIKIT 2. The objective of the project is to develop an expert-system approach to database reverse engineering. Reverse engineering a piece of software consists in reconstructing its functional and technical documentation, starting mainly from the source text of the programs. Recovering these specifications is generally intended to convert, restructure, maintain or extend old applications. It is also required when developing a Data Administration function. In short, reverse engineering tries to answer the question : what could be a possible specification of this implementation. The problem is particularly complex with old and ill-designed applications. In this case, not only no documentation (if any) can be relied on, but the lack of systematic methodologies for designing and maintaining them have led to tricky and obscure code. Therefore, RE has long been recognized as a complex, painful and prone-to-failure activity, in such a way that it is simply not undertaken most of the time, leaving huge amounts of invaluable knowledge buried in the programs, and therefore definitely lost. In data-oriented applications, the complexity can be broken down by considering that the files or databases can be reverse engineered (almost) independently of the procedural parts. Splitting the problem in this way can be supported by the following arguments :-the semantic distance between the conceptual specifications and the physical implementation is most often shorter for data than for procedural parts;-the data are generally the most stable part of applications;
منابع مشابه
The Transformational Approach to Database Engineering
In the database engineering realm, the merits of transformational approaches, that can produce in a systematic way correct, compilable and efficient database structures from abstract models, has long be recognized. Transformations that are proved to preserve the correctness of the source specifications have been proposed in virtually all the activities related to data structure engineering: sch...
متن کاملUML Specification of Relational Database
Database reverse engineering (DBRE) recovers a database design using a semantic data model. Most of the existing works and tools for DBRE and database design specify relational database schemas with extended ER models. The Unified Modeling Language (UML) is a standard language for modeling software and database systems. We discuss how to extend the UML metamodel with elements for modeling relat...
متن کاملAn ORM-Driven Implementation Framework for Database Federations
Database federations are employed more and more in situations involving virtual and integrated information on demand, e.g., real-time integration of two databases. Heterogeneity in hardware and software platforms, as well heterogeneity in underlying semantics of participating local databases, makes it a hard challenge to design a consistent and well-performing global database federation. The OR...
متن کاملSchema Transformation Techniques for Database Reverse Engineering
The paper presents a DBMS-independent database reverse engineering (DBRE) methodology based on a generic process model and on transformation techniques. DBRE is proposed as a two-phase process consisting in recovering the DBMS-dependent data structures (data structure extraction) then in recovering their semantics (data structure conceptualization). The second phase, that is strongly linked wit...
متن کاملProtecting Databases from Malicious Discovery through Automated Similarity Queries
Companies, hospitals, and research laboratories in certain domains have developed extensive databases, such as clinical databases, as part of their research or daily activities. The entities that have developed these databases may wish to lease or allow use parts of the database by external users. Due to the significant time and monetary investment in the development of the databases, and the p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991